package com.tang;

import com.tang.filter.UserFilter;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.zuul.EnableZuulProxy;
import org.springframework.context.annotation.Bean;

/**
 * 具体查看https://www.cnblogs.com/shihaiming/p/8489006.html这个博客
 */
@SpringBootApplication
@EnableZuulProxy
//@EnableEurekaClient
public class GatewayServiceZuulApplication {

    public static void main(String[] args) {
        SpringApplication.run(GatewayServiceZuulApplication.class, args);
    }

    // 我们假设有这样一个场景，因为服务网关应对的是外部的所有请求，
    // 为了避免产生安全隐患，我们需要对请求做一定的限制，
    // 比如请求中含有Token便让请求继续往下走，如果请求不带Token就直接返回并给出提示。
    // 将TokenFilter加入到请求拦截队列
    @Bean
    public UserFilter userFilter() {
        return new UserFilter();
    }
}
